From medieval cities to mysterious forests, Germany remains an intriguing country, as much for its tumultuous history as for its beauty. Discover 20 incredible places to visit in Germany.