The controversy only arises because society decided that medical and socio-economic problems should be considered in terms of morality; if you are poor, you are a bad person. If you do drugs, you are a bad person. And bad people deserve punishment, not assistance.