To make the stuffing, gently fry the butter and the oil in a large non-stick frying pan.
Add the onion, cranberries, apricots, pistachio and garlic and cook until the onion has softened.
Leave to one side for 5 mins to allow to cool slightly.
Tip the mixture into a bowl and add the breadcrumbs, egg and parsley.
Stir well to combine and season with salt and pepper.
Grease and season a sheet of tinfoil and then lay five pieces of string over the foil so that it resembles rungs of a ladder, ready to tie the breast together.
Open out the butterflied breast, placing it skin-side down, and score the skin repeatedly.
Wrap in cling film and use a rolling pin to flatten and tenderise the meat until it is about 5cm in thickness.
Trim the sides if needed. Lift onto the foil and fill any gaps with the trimmings.
Season with salt and pepper and then press the stuffing along the middle of the joint.
Lift up the sides at one end, tucking in the short end and then tie the string firmly to keep the stuffing in place.
Repeat with the remaining strings and then wrap up tightly in the foil.
Heat oven to 180°C/350°F/Gas 4 and place the joint in a roasting tin to roast for 20 minutes per lb and an additional 10 minutes at the end, until the juices run clear when a skewer is inserted into the middle.
Remove foil for the last 10 minutes of cooking.
Place the turkey breast onto a carving board, cover loosely and allow to stand for ten minutes before carving