Donald Trump has pledged to protect Americans from the threat posed by "little rocketman" Kim Jong-un.

The president used a speech in Huntsville, Alabama to both step up his attack on the North Korean leader and settle some domestic political scores, aiming fire at John McCain for refusing to back the latest attempt to repeal Obamacare

Nominally Mr Trump was speaking in support of Luther Strange who is facing a tough battle to hold on to the US Senate seat he has held since filling the vacancy created by the appointment of Jeff Sessions as Attorney General.