Slung high above the lake is the Oberstadt, Bregenz’ tiny old town of winding streets, candy-coloured houses and flowery gardens. It’s still enclosed by defensive walls and the sturdy Martinstor.