Speaking at the Obama Foundation in Johannesburg, the former US president has called for more women to enter politics and has expressed dismay at abusive male leaders.

Obama's address came during a highly charged political week during which presidents Donald Trump and Vladimir Putin met in Helsinki.