Discover the best places to visit in Germany, from its capital Berlin to the historic city of Cologne all its medieval towns in between.