Discover the most beautiful German towns and beautiful villages in Germany, from medieval Bavarian towns to historic cites.