Peter Tatchell's high-profile activism has seen him take on archbishops, presidents and boxers.