Italy’s small towns offer charm and charisma away from the country's cohort of star-studded cities. These are some of the most beautiful Italian towns to visit, from longtime favourites to more offbeat retreats.