I've been in B and Bs where there isn't a mark on the shower screen, even though they must have a lot of use. I've tried spraying on vinegar mixed with water (just leaves my bathroom stinking of vinegar), bicarb, bleach sprays and there's still streakiness on the lower half.
I live in an area of soft water so I can't even blame limescale!
Any suggestions that actually work?