1. Preheat the oven to 350 degrees
2. Wrap the ham completely in two to three layers of foil
3. Place in a baking dish half filled with water and warm in the oven; 6 minutes per pound
4. In a dish, mix the orange juice, zest, marmalade, ginger and honey together
5. Place mixture in a saucepan and cook to a rich thick glaze
6. Remove the ham from the oven
7. Remove the foil and score lightly the top layer of the ham
8. Pour the glaze over the ham, then place in a 470 degree oven for 8 minutes or until glaze has caramelized
9. Serve