Historien og et fascinerende landskab smelter sammen i den smukke nordlige portugisiske by Viana do Castelo.