No, it is not but what must be understood is that the Basic Conditions of Employments Act makes it very clear that should your leave fall on a public holiday that should the leave fall on a public holiday which the employee would ordinarily have worked then the employee is entitled to an extra days leave.
Furthermore i would check if there are any sectoral determinations that regulate your particular industry that dictate otherwise.