I can highly recommend the Lanesborough.
Brown's Hotel is disappointing.
I haven't been to the Dorchester which I hear is very good.
Here's a new one:
http://www.palm-court.co.uk/#/afternoon-tea
Here are some suggestions:
http://www.tea.co.uk/page.php?id=111