Poland, Hungary, and the Czech Republic are best places to travel for affordable city breaks and fairytale architecture.