Start with the pickled onions. Finley slice the red onion and mix with all the ingredients in a bowl and put aside.
Remove the lamb from the fridge and preheat the oven to 180C. Finely chop the preserved lemons into a pulp and put in a medium bowl, add the harissa and season well with salt and pepper. Rub the mixture all over the lamb.
Slice the onions and the garlic, scatter them across a roasting tray and place the lamb on top. Add the white wine and 500ml of water to the tray and place in the oven. After 20 minutes turn the temperature down to 140C and cook for 3-3.5 hours. Check every hour to make sure there is still a good amount of moisture in the tray top it up with water every now and again.