Krakow in Poland is the best European city to visit, according to a new Which? survey. Scoring highly for its food, drink, accommodation and transport, the holiday destination was given an impressive ...