Donald Trump has said NATO allies should be spending 5% of national income on their armed forces - and the UK currently invests less than half of that.