London's Theatreland is the finest in the world, with swarms of people packing out the theatres of The West End every day. From magical musicals to classics and works by new playwrights, from little known actors to some of Hollywood’s names, all can be found at productions taking place the length and breadth of theatreland. The heart of London’s theatre district is Shaftesbury Avenue, and from Leicester Square to Covent Garden, there are dozens and dozens of theatres. Among this feast for drama lovers, there’s a feast of good food too as hundreds of restaurants line the streets, offering pre- theatre menus.