Two new "yacht hotels" will launch this March in London and Gibraltar, bridging the gap between a cruise ship and a traditional hotel, with dockside rooms on-board ships that float but don't sail.