Where to stay in Prague – a complete guide to the city’s best neighborhoods and hotels