Europe's best towns for your must-visit list: Perthshire, Cumbria, Bruges, Bavaria, Dubrovnik, Piedmont and Aragon.