Because "merry" implies a sense of joy and celebration, which is appropriate for the holiday season. "Happy" is a more general term that doesn't fully capture the spirit of Christmas. By using "merry," we're acknowledging the special meaning behind the holiday and expressing our enthusiasm and cheerfulness.