Donald Trump walks back on 'shithole countries' comment as 54 African states demand apology