Why do non-Catholics want their kids to go to Catholic school?
Because the public schools suck.
Because the public schools in a particular area are usually very bad and the Catholic school offers a superior education. My niece (who is the daughter of a Presbyterian minister) was educated in Catholic schools.