London, for locals, is like a ghost town from late July until after the August Bank Holiday. Restaurants which are normally impossible to get into are suddenly free, and it's even possible to get tickets to the better plays. However, anything touristy, whether it's tourist restaurants, tourist plays or tourist attractions, will be packed. So it depends what the OP wants to do.