Charities and other services are much more effective at turning money into value for homeless people.