Teddington has more independent shops but a smaller place to stay than Kingston. Charm Thai opposite M&S in Teddington is a good restaurant. If you decide to stay in the Kingston area, which I think would be better as there is more to see and do: You can take a river trip from Hampton Court to Kingston. Hampton Court is worth visiting - do you have Tesco Rewards to get in? Allow at least half a day inside, there's a lot to see. You could then get the boat to Kingston or a bus outside Hampton Court station. Kingston Riverside is trendy, lots of good shops, and Jamie's in Kingston is one of the best to eat in the evening, although quite expensive, close to the river and where you get off the boat, also close to the market place and shops. Not sure if you can book Jamie's. If you want a snack at lunchtime go to The Terrace in the Apple Market in Kingston, the same end of town as Jamie's, best lunch around. All in all I would say stay in Kingston rather than Teddington. There is more to see and do. There is a Travelodge there at the other end of the shops. Enjoy !