Preheat oven to 350 degrees. Remove crusts from bread and reserve. Cut bread slices into cubes. In a large bowl, beat eggs well. Add milk, cream, sugar, vanilla, Grand Marnier and mix well. Add cinnamon, juice, and lemon zest. Stir in cherries and raisins. Add bread cubes and stir until well coated. Let stand 30 minutes, stirring often. If mixture is soupy, you may need to add additional slices of white bread (crusts removed.) The mixture should be wet but not soupy. Pour into buttered baking dish, dusted with sugar. Prepare topping in a food processor. Add crusts, butter and brown sugar, pulsing until mixture is crumbly. Spread evenly over top of pudding. Bake in a water bath for 50 minutes covered with foil. Remove foil and bake another 10 minutes or until brown on top. Serve with bourbon sauce.
Mix eggs, butter, and sugar together until light and fluffy. Add vanilla and 1/2 cup bourbon. In top of a double boiler cook until temperature reads 165 on a thermometer. Beating constantly and being careful not to curdle eggs. Remove from heat and strain. In a mixer bowl, beat sauce until slightly cool, adding remaining bourbon a little at a time. Serve with bread pudding.