Coat with vegetable oil spray or butter a 13-by-9-inch pan or a 10-by-121/2-inch pan.
Line bottom of pan with one layer of bread slices. This should fill about one-third of the depth of the pan. Cover bread completely with one layer of apples. The apples should almost reach the top of the pan.
In a large bowl, whisk eggs just until all the yolks are broken. Add honey and mix well. Add milk, cream and vanilla and mix well.
Slowly pour custard mixture over apples and bread, giving the liquid time to be absorbed into the bread. (If there is custard left over, pour into individual oven-proof dishes and bake in a water bath until done.).
Preheat oven to 350°F.
Prepare streusel by combining butter, sugars, flour and cinnamon in a food processor, or combine with a pastry cutter or with hands. Do not overmix or butter will be creamy. Mixture should be crumbly.
Evenly crumble streusel over custard mixture in pan; mounding slightly if needed. If you have any leftover streusel it can be sprinkled over leftover custard before baking.
Place the pan of bread pudding in the oven on a sheet pan with sides. Or, set in the center of a larger baking pan. Pour water into the sheet pan, filling it about halfway up to make a water bath. Bake in preheated oven 11/2 hours or until custard is set, turning pan halfway through cooking and adding more water if needed. When done, remove from oven and cool about 30 minutes. Serve warm or refrigerate and reheat later. Makes 24 servings.