Learn about 10 of the best places you should visit in Germany. Including beautiful cities, towns through to incredible castles.