David Cameron admits the NHS has its problems but says there is "a lot to celebrate about this wonderful institution".