Germany is a mix of medieval towns, modern cities, and scenic countryside.