Urban vacations: The 71 best Hotels for a city break at the Mediterranean Sea