Sort the activities data set by the variable containing the starting date. When creating a calendar with combined output, you sort only by the activity starting date, not by the CALID variable. You are not required to sort the holidays data set.
proc sort data=allacty2;
   by date;
run;