With 46 different sites, these are some of the must-see UNESCO World Heritage Site in Germany - from Berlin to Hamburg to iconic castles!