Try mixing white wine vinegar with either water or baking soda. The acid within the vinegar helps to break down the mineral deposits that build up within hard water stains and limescale, whilst the baking soda helps to dissolve these stains to leave tiles sparkling clean.