Socialists and anti-Brexit protesters took to the streets of London to declare Boris Johnson is “not my prime minister”, blocking roads and clashing with police.