The US and Guatemala have signed a migration agreement, days after US President Donald Trump threatened the Central American country with tariffs. Under the deal, migrants from Honduras and El Salvador who pass through Guatemala would be required to stop and seek asylum there first. Migrants who failed to do so would then be ineligible for asylum in the US.