This guide explores 30 of the best things to do in London by a local. It offers a blend of touristy and non-touristy London things to do