Bring a large pot of salted water to a boil for the lasagne noodles.
To make the sauce: Heat olive oil over medium-high heat in a medium sauce pot and saute garlic and onion until onions become translucent. Add crushed tomatoes, Italian seasoning, and salt and pepper and stir to combine. Bring to a boil, then reduce heat to low, cover and simmer about 20 minutes, checking periodically to make sure the sauce doesn't burn.
Boil the lasagne noodles until al dente, about 15 minutes. Drain and transfer to a large bowl. Toss with olive oil so the noodles don't stick together. Let cool.
This lasagne will have 4 layers but 2 different types of cheese layers. One cheese layer will consist of mascarpone, ricotta, Parmesan, and egg to bind. Combine these 4 ingredients in a bowl and set aside briefly. Preheat oven to 350.
Layer 4 to 5 lasagne noodles lengthwise side by side in an ovenproof lasagne dish with edges overlapping. Top with half of the mascarpone/ricotta cheese mixture. (It is easiest to drop evenly spaced spoonfuls of this over the noodles, and then spread it out). Distributte half of the fresh basil and half of the fresh oregano over the cheese, then layer another 4 or 5 lasagne noodles over the cheese in the same fashion as the first layer of noodles.
The second layer of cheese will consist of provolone and mozzarella. Spread half of the provolone cheese slices over the second layer of noodles and sprinkle with half of the mozzarella. Repeat the process with the noodles, remaining mascarpone/ricotta and noodles for the third layer. For the last layer, spread out the remaining noodles, top with remaining provolone, but then ladle the tomato sauce over and finish with the remaining mozzarella.
Bake in the oven for 30 minutes, remove and let rest for 10 minutes before slicing. Garnish with fresh basil sprigs.