Pride festivals have grown across the UK and now take place in about fifty towns and cities each year.