The historic town of Bamberg is sometimes called 'the Rome of Germany'. While its position of power means there are some incredible buildings, it's the cobblestoned streets and beautiful houses along the river that give Bamberg its real charm today. Here's what you need to know before you visit.