Are charter schools required to display NC and US flags and recite the Pledge of Allegiance?

As stated in the charter school law: A charter school shall (i) display the United States and North Carolina flags in each classroom when available, (ii) require the recitation of the Pledge of Allegiance on a daily basis, and (iii) provide age-appropriate instruction on the meaning and historical origins of the flag and the Pledge of Allegiance. A charter school shall not compel any person to stand, salute the flag, or recite the Pledge of Allegiance. If flags are donated or are otherwise available, flags shall be displayed in each classroom.