Hotel tips: Our favorite 31 hotels in Girona