1. Oil a 1-1/2- to 2-quart gratin dish or any oblong baking pan. Heat the oven to 350 degrees F.
2. Put 2 tablespoons of the oil in a skillet over medium-high heat. When hot, add the onion and garlic and cook until just beginning to soften, about 5 minutes. Add the lamb and stir to break it up; sprinkle with salt and pepper. Cook until the meat is no longer pink, about 8 to 10 minutes; set aside.
3. Put the stock and tomato sauce in a medium saucepan over medium heat and bring to a gentle bubble. Stir in the couscous and turn off the heat; let sit for about 10 minutes.
4. Spoon a thin layer of the tomato sauce mixture into the bottom of the prepared pan and top with cooked spinach and then a portion of the meat. Repeat the layers until you have used up all the ingredients, finishing with the tomato sauce. Bake the casserole until it's bubbling along the edges, about 25 minutes. Serve hot, sprinkled with Parmesan cheese if you like.