1) In a medium bowl, whisk the sour cream and a few gratings of zest from the orange and the lemon until smooth. Add the juice from half of the orange and half of the lemon. Taste to see if it has a fresh taste from the citrus. If not, add the juice from the remaining fruit halves. Whisk to blend and set aside.
2) With a small paring knife, cut around the centre of each peach to halve it and remove the pit. Place the peach halves on a flat surface and cut them into 1cm thick slices.
3) Heat a small saute pan and add the honey. It should start to foam and bubble. Keep the heat low and allow the honey to simmer gently. Note: the honey becomes extremely hot - be careful to keep the heat low.
4) In a large skillet over medium heat, melt the butter. When it begins to froth and turn light brown on the edges, add the peach slices and stir to coat with the butter. Cook, stirring from time to time, until the peaches become tender, 3 to 5 mins. Add the lime zest and juice. Stir to blend. Meanwhile, check the honey. It should be a golden brown. If the foam prevents you from seeing the color, remove the pot from the heat and blow on the centre of the foam to see the color beneath. Pour the honey over the peaches and stir to blend.
5) Remove the skillet from the heat and spoon the peaches into individual serving plates or a platter. Top with the streusel topping and a dollop of the sour cream.
6) For the streusel topping: Preheat oven to 180C/Gas 4. Mix butter, icing sugar, almonds, flour and salt together until incorporated and in clumps. Place onto a baking sheet and bake for 8 to 10 mins, or until golden brown. Use as needed.