The hotel with the best view in London would be the Shangri-La Hotel at The Shard due to its height. You could also try ME London by Melia, The Savoy, and Hilton on Park Lane which also have stunning and romantic views.