When in London, I like to stay in Bailey's Hotel in Kensington (Gloucester Road stop--good rates from http://www.superbreak.com), and highly recommend eating at the Bombay Brasserie there, if you like Indian food. I've had a number of good meals as well at a moderately priced French bistro called La Bouchee not too far away from there.