Heidelberg is one of Germany’s most handsome cities. Its old town is full of history, atmospheric cobbled alleyways, fine architecture, grand churches and lively pubs. And to cap it all, it lies nestled in a picturesque wooded valley carved by the River Neckar. The city is also home to Germany’s oldest university, giving it a…