Boxing legend Floyd Mayweather has been attacked in the street as he went shopping in Central London – amid fears he was targeted over his political views.