I use vinegar in my dishwasher sometimes to fight hard water stains. It should work with cleaning showers too. Just dilute it with water and spray the walls and leave it for a while. Wash off with regular water after ten minutes or so. CLR also works really good at getting rid of water stains.