Urban vacations: The 77 best Hotels for a city break in Germany