US President Donald Trump has called off next month's summit with North Korea's Kim Jong Un, calling the cancellation a "tremendous setback" for peace.