Tampons and sanitary towels are now free to anyone who needs them in public spaces such as community centres and public toilets as well as pharmacies.