Saint-Béat, ville royale clef de France