Homosexuality is one of the world's biggest taboos. Clare English explores what it is like to be gay and asks why some societies are more tolerant than others?