Britain must apologise for colonial-era massacre: London mayor