15 of the most beautiful small towns in Europe, from Italy to Spain and France.