Prague is a city from a fairytale. It has spires and minarets, there’s a castle up on the hill and the cathedral is a black fortress that dominates the skyline.