Boris Johnson has insisted the National Health Service is "not for sale" in any post-Brexit trade deal Britain strikes with Donald Trump.