Heidelberg: From its medieval Old Town and hilltop castle to riverside cafés and Germany’s oldest university, Heidelberg ...