The fifth of May, Cinco de Mayo, is a holiday that celebrates the Battle of Puebla, which took place in 1862 near the Mexican city of...