Hundreds of thousands march in London for a second Brexit referendum