Preheat oven to 325°F.
Place ham in a shallow baking dish. Spread with mustard and stud with whole cloves. Spoon orange marmalade on top.
Mix together syrup, vinegar, wine and soda. Drizzle over ham. Bake for 2 hours, basting every 15 minutes, or until a thermometer inserted into ham reads 140°F. Let stand for 15 minutes before slicing.