I can't give a direct answer because I don't live in the UK and don't know UK employment law.
As others have said, the law prohibits discrimination based on "protected characteristics", like race and religion. The law doesn't prohibit a company from "discriminating" in general. We routinely expect companies to discriminate based on their appraisal of an applicant's competence, work ethic, etc. It's inevitable that there are some things that an employer would consider relevant that an applicant would not, or that one employer would consider relevant and another employer does not.
Is this the only place where you could get a job? Because if not, I'd say, just go somewhere else. Even if you could somehow force the company to hire you, why would you want to work someplace where they don't want you?
I've often heard the advice not to mention anything on my resume that directly or indirectly could indicate my race, religion, political preferences, etc. And my response is, Why not? If a company would refuse to hire me because, say, the boss doesn't approve of my religion, I doubt I'd want to work there. If I had to be careful every day to avoid mentioning anything that could reveal my religion, well that just sounds tiresome. If I was unemployed and desperate to get any job I could get, maybe I'd put up with it. But normally, I'd say, No thanks. I'd rather work some place where they DON'T hate me.