Muharram dates differ every year because the Islamic calendar is based on the lunar cycle, which is shorter than the solar cycle used in the Western Gregorian calendar. The start date of Muharram is determined by the sighting of the new moon, which can vary due to weather conditions and geographic location.