With its medieval charm, fairy-tale architecture, and snow-dusted rooftops, Prague feels like stepping into a Christmas ...