Whether exploring medieval towns' cobbled streets, marveling at fairytale castles, or enjoying vibrant modern cities, Germany ...