Preheat the oven to 350° F. Butter a 12 inch round or a 9 x 13 baking dish.
Spread out the bread cubes in the baking dish. Tuck the almonds and coconut around the bread pieces.
In a medium bowl, add the eggs, milk, cream, cinnamon, almond extract, vanilla and salt. Beat until well blended. Pour the egg mixture over the bread, coating all of the pieces. Using the back of a spoon, gently press the bread down into the egg mixture. Let stand 15 minutes to allow the bread to soak up all of the liquid.
Bake on the center rack for 40-45 minutes, until firm in the middle and golden brown. The bread pudding will be puffed up, but will deflate as it cools.
Make the Glaze
In a small bowl, mix the confectioners sugar with the milk until smooth. Add more milk if too thick. Add the almond extract and stir until blended. Pour over the cooled bread pudding, and garnish with reserved coconut and almonds.