British govt should apologise for Jallianwala tragedy: London Mayor