When you dream of visiting Germany, perhaps you you imagine romantic fairy tale castles perched high up in the mountains or perhaps you imagine towns with endless half-timbered houses that are hundreds of years old, walking down alley after alley of picturesque cobbled-stoned roads and a charm that transports you to another time.