From lakeside retreats and historic villages to destinations tucked away in the Alps, these are the best small towns to visit in Switzerland.