If charities are to deliver more health and social services they’ll need to become better organisations, says Dr Elizabeth Cotton