I believe, apart from aid by government agencies, charities done through religious organizations are the only acceptable way of helping the needy. In both cases, the self-image of the recipients won't be dented. In the case of government, people think it's the duty of the state to support them. Charities in the name of god make people humble before a non-existing entity, so in practical terms they won't lose their self-respect. Any humiliation would be purely imaginary. Philanthropy or charity in any other form is bound to kill the recipients' self-respect.