In a large pot over medium heat, cook the onion in the olive oil until the onion is softened, about 5-8 minutes. Add the garlic and cook for another minute. Add the red pepper flakes and red wine and cook for about 3-5 minutes or until most of the wine has been absorbed.
Add the ground beef and break it up with a wooden spoon. Brown the beef. When almost done, add the remaining sauce ingredients and simmer over low heat for about 15-20 minutes, stirring occasionally. Add more salt to taste. Remove from the heat. Meanwhile, preheat oven to 400 °F (205 °C), and cook the pasta according to the directions on the package. Drain and set aside.
In a 9"x13" (23 cm x 33 cm) casserole dish or pan, spread just enough sauce to cover the bottom. Add half the pasta, then a little less than half the remaining sauce.
Top with the sour cream by dropping small spoonfuls all over the surface and then gently spreading them - making sure to get it all the way to the edges of the pan.
Top with half the cheese. Add the rest of the pasta, then the rest of the sauce and the rest of the cheese.
Place in the oven to bake for 35-40 minutes until the sauce is bubbling. Broil so that the top gets golden if desired, then let cool for a few minutes and top with fresh parsley.
Let leftovers cool, cover and refrigerate for up to 4 days.