From beautiful small towns to peaceful countrysides, fairytale castles and lively cities, here are the absolute best places to add to your Germany bucket list.