Donald Trump’s summit with Kim Jong-un in Singapore on 12 June is back on, the US president says, a week after it was scrapped.