David Cameron prepares to ‘celebrate’ the achievements of homosexual campaigners