According to a survey of 64 major economies by human resources consulting firm Mercer LLC, Lebanon, Colombia And India have the most public holidays out of the countries studied, while Mexico has the least. I am pretty sure Lebanon should be on top of that list since we always get more days on certain holidays like Easter and Adha for example.
Check out the full infographic [here].