Fairytale castles colourful town squares and towering clock towers the Czech Republics brimming with beautiful towns to explore.