An insider's guide to the best London hotels with river views, including the top for rooms with vistas of the River Thames, rooftop bars overlooking the water, seafood restaurants and riverside spas, in areas including London Bridge, South Bank, Covent Garden, Richmond and Hampton Court.