Speaking at a rally in Nashville, Tennessee, the US president criticises Mexico for not helping to stop the flow of illegal immigrants into the United States and repeats his campaign promise that the country will pay for a wall to be built along the US-Mexico border