In a medium bowl, combine flour, baking powder and salt. Whisk to combine and set aside.
Combine milk, eggs, sugars, butter, vanilla, and almond extract in separate bowl and whisk to incorporate.
Pour wet ingredients over dry ingredients. Gently stir with a spatula until not quite fully mixed.
Add cherries by folding in with a spatula, making sure to scrape the bottom of the bowl. *Do not overmix. This will make your muffins tough.
Fill muffin tins 2/3 full. Sprinkle each muffin with streusel topping.
Bake for 18 - 22 minutes, or until a tester comes out with only a few moist crumbs on it.
Let muffins cool in tin for 10 minutes before removing to a cooling rack to cool completely.
Once muffins have cooled completely, combine powdered sugar and milk or half & half in a small bowl and drizzle with a spoon over the tops.