Barcelona is also a port with a lovely waterfront on the Mediterranean