Put the butter, syrup and treacle in a saucepan and heat gently, stirring occasionally until the butter has melted. Remove from the heat and cool for 5 minutes.
Mix all the dry ingredients together in a large mixing bowl. Gradually mix in the syrup mixture then the eggs and milk and beat well until smooth.
Pour into a greased 1 kg (2 lb) loaf tin, its base and 2 long sides also lined with oiled greaseproof paper. Bake in a preheated oven, 160°C (325°F), Gas Mark 3, for 50–60 minutes until well risen, the top has cracked and a skewer inserted into the centre comes out clean. Leave to cool in the tin for 10 minutes then loosen the edges and lift out of the tin using the lining paper. Transfer to a wire rack, peel off the lining paper and leave to cool.
Spread the top of the cake with the apricot jam, then decorate with strips of exotic dried fruit and ginger.