Cruising is not all about the seas and ocean – some of the most beautiful cities in the world are built on the banks of the greatest rivers.