Hmm, 4 star in London doesn't mean the same as in other parts of the world! But here are a couple of hotels that aren't too far from the stadium and have some decent restaurants near by:
Camden Holiday Inn - ask for a room high up and facing the Lock. Only a short bus or tube ride or taxi to the stadium. Camden has nice and horrible bits and some good places to eat but also some terrible places! Its close to Primrose Hil land Regents park/London Zoo and also pretty central so lots to do.
Marriott hotel in Swiss Cottage ? bit further away but next to a tube station and close to Primrose Hill/Camden so nice restaurants close by and great parks/zoo etc
If you want something a bit more up market, try this website for ideas. Most of the mid-range to luxury hotels are in central London and quite far from the stadium, but still only a tube or taxi ride away. Have heard good things about the Haymarket Hotel in Leicester Square (on Piccadilly Line so easy to get to the station nearest the Stadium).
There are plenty of B&Bs around London, very hit and miss, tend to be a bit shabby and small! La Gaffe in Hampstead is in a good location in North West London and TripAdvisor has reviews of it. Its in a really nice area, tube close by, as well as lots of restaurants and cafes and shops and Hampstead Heath of course!
Good restaurants in Camden:
- Mango Rooms (Caribbean)
- Camden Brasserie (Modern European) ? on same street as Holiday Inn
- Hache (nice burger restaurant)
- Marine Ices for good ice cream
And Primrose Hill:
- Odettes (French)
- Manna (veggie)
- Lemonia (Greek)
- L?Absinthe (French bistro)
- Engineer Pub/rest
- Landsdowne Pub/rest
Look on Timeout website for recommendations for restaurants in Highbury and Upper Street which are quite easy to get to from the stadium.
Hope this is of some help