You could try flash Bathroom Spray for soap scum removal.
As to the pink staining - I used to have this for several years, but no longer. I believe it's caused by a disinfecting chemical, probably chlorine based, that's added to the water by the water company. Seems our supplier is using something else these days.
I spray bleach on the red discolouration, then rinse. I really find that Oz kleens bathroom stuff works the best for me on soapy residue etc and is not too invasive on your lungs!
I get the red staining on the grout in between my tiles sometimes and i use undiluted bleach and a toothbrush to scrub in between all the tiles (a little time consuming, i know). Then i just use a normal cream cleaner and a sponge scourer to scrub everywhere else. My bath and tiles always come up sparkling. Cheap and effective!