I'm a traditional conservative who supports civil liberties, including same sex marriage, but this is issue is a civil, and not a religious issue.  The same can be said of religious schools.
Although public schools must not discriminate against anyone, a Catholic or religious school should be permitted to make its own rules when its religious values are involved.  Should a Catholic school permit a club for students who identify as white supremacists? No, of course not.