Donald Trump has threatened to cancel the ceasefire agreement between Israel and Hamas, if the latter does not release all remaining hostages it is holding in Gaza by midday on Saturday.