They already paid for NHS during their active period. Why should people have to pay again, once retired? If you request them to pay for healthcare, after they are retired, then you shouldn't ask them for money during their active period.
This is why I plan to finance my own retirement and consider a minimum social security pension a happy bonus.