Preheat oven to 350°F (175°C). In a bowl, combine orange zest with flour, baking powder, baking soda, and sea salt. Mix well and set aside.
Squeeze orange juice from the zested oranges. In a large mixing bowl, whisk together orange juice, melted butter, vanilla extract, sour cream, granulated sugar, and eggs until smooth.
Gradually add the dry ingredients to the wet mixture and stir gently until just combined without overmixing.
Fold in the fresh cranberries evenly throughout the batter. Reserve some cranberries for topping.
Line muffin tins with jumbo paper liners and fill each about 3/4 full with batter.
To prepare streusel topping, combine flour, sugar, and cold butter. Blend with a pastry blender or forks until crumbly, then mix in cream to bind the topping.
Sprinkle the streusel topping and reserved cranberries evenly over each muffin.
Bake muffins for 26 to 28 minutes until golden and a toothpick inserts clean.
While baking, prepare the orange glaze by whisking powdered sugar, orange zest, and cream to desired thickness.
Once muffins are slightly cooled, drizzle with the orange glaze and serve.