Cinco de Mayo explained: Mexico’s May 5 victory at the Battle of Puebla in 1862, often confused with Independence Day, is widely celebrated in the U.S.