South Africa is sometimes known as “the gay heaven” of Africa, where same-sex marriage is legal and human rights for all are enshrined in the post-Apartheid Constitution. But there is a gulf between the legal framework and the...