Medieval castles, vibrant cities, world-class beer, and stunning natural landscapes — Germany offers a fascinating blend of tradition and modernity.