A local's guide to the best Harry Potter things to do in London, from film locations to Harry Potter shops and themed restaurants for a magical moment!