Church should accept equal rights for homosexuals, says Conservative Party leader David Cameron