+1 for Bocca di Lupo.
Arbutus is a nice little place too if you're heading to a show nearby.
Hotel and Restaurant choice will depend on your budget. I think Royal Garden is good enough, it has luxurious facilities for dining. River Cafe can be an optional hotel for it. We had a London Tour two times. British Museum, London eye, Tower of London are my favorite attractions in London.