Question: why private schools are called public in england?
Answer: It's not just high schools, private schools are called public schools, because any member of the public could attend, if they could pay. In the same way, public houses were open to the public, if they could afford to buy a drink. (Nowadays we usually call them 'pubs' for short).