Urban vacations: The 3 best Hotels for a city break on the Balearic Islands