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