Urban vacations: The 23 best Hotels for a city break by the Vistula