It's the world's second smallest continent, but Europe sure packs a hard cultural and historical punch. Here are the 10 best cities in Europe to visit.