A British MP known for his pro-Palestinian and anti-Israel speeches has been injured in a physical attack in London by a man shouting about the so-called Holocaust.