Preheat oven to 230°C.
For pastry: Sift the dry ingredients together.
Cut butter into flour with a knife or lightly rub in with fingertips until mixture resembles breadcrumbs.
Gradually add the cream cheese to form a stiff dough.
Cover with cling plastic and refrigerate for 30 minutes.
Roll dough out to a thickness of 2 mm and cut into 125 mm squares.
Leave in refrigerator until needed.
Heat the butter in a heavy-based frying pan.
Add the ham, garlic and spring onion and sauté until onion is soft.
Add the mushrooms and fry for 2 minutes.
Add the remaining ingredients and mix through.
Transfer to a food processor and process until finely chopped.
Heat the ghee in a heavy-based griddle pan.
Add the meat and cook until meat turns colour.
Drain on kitchen paper.
Divide half of filling between 6 dough squares.
Spoon onto the centre of each square and place meat on top.
Spoon the remaining filling on top of meat.
Close dough by bringing the four corners of each square together and form into a bundle.
Secure with a toothpick and decorate with remaining dough on top.
Brush tops of bundles with beaten egg and bake for 20 - 25 minutes or until golden in colour.
Serve with creamy mushroom and sherry sauce and honey carrots.