which basically just penalises people who don't work
In what weird universe does it "penalise" anybody? What a strange comment.
People who don't work don't receive a salary therefore can't do a salary sacrifice. I'm a high rate taxpayer who is married, but my wife doesn't work. Am I being "penalised" because I can't claim the married person's tax allowance?