1. Preheat oven to 325°. Place ham in a roasting pan. Cover with aluminum foil, and bake 45 minutes or until heated through.
2. Meanwhile, melt butter in a small saucepan over medium heat. Add shallot and cook 3 to 5 minutes or until tender. Add syrup and next 4 ingredients, stirring until sugar dissolves.
3. Remove foil from ham; brush syrup mixture over top of ham and between slices. Bake 15 more minutes, brushing occasionally with pan juices. Garnish, if desired.