Popcorn and price discrimination

Why do movie theatres sell popcorn, coca cola and hot dogs for such high prices?
On the surface it looks like a classic case of the movie theatre being able to capture the consumer surplus of cinema-goers once they have bought their ticket to see a film.
Say for example you might have been willing to pay £8 to see There will be Blood at your local cinema, but that the ticket price is £6. That implies a consumer surplus of £2. The cinema might try to extract that from you by raising the price of your carton of popcorn well above the marginal cost of supply; you feel like you have got a good deal by getting in to see the film for £6 and psychologically you are perhaps more willing to fork out a little extra for your movie fuel. After all, once inside the theatre, you are hardly likely to go through the hassle of exiting back onto the high street to find a cheaper supply of pop corn or drinks?

