Urban vacations: The 44 best Hotels for a city break in Spain