Preheat the oven to 400°F (200°C).
In a large bowl, stir together cherries, cornstarch, sugar, vanilla, almond extract, lemon juice, and salt. Set aside.
Roll out one pie crust and line a 9-inch pie pan with it.
Spoon cherry filling into the pie crust, discarding any liquid that has collected in the bowl. Dot the filling with the diced butter.
Roll out the second pie crust and place on top of the pie. Fold the excess top crust under the bottom crust and crimp the edges with your fingers to seal the crusts (or press together with a fork).
Cut vent holes or slits in whatever design you like in the top crust and refrigerate the pie for 20 minutes to let it firm up.
Just before baking, brush the top of the pie with egg wash and sprinkle on sugar (if using).
Bake for 20 minutes, then reduce the temperature to 350°F (180°C) and bake for 30-40 minutes longer, or until the crust is golden and the filling is bubbling.
Let cool for 3 hours before cutting and serving with vanilla ice-cream. Store leftovers in the fridge for up to 4 days.