Slice the bacon cross wise into strips. Cook in a large skillet with high sides for 8-9 minutes, or until crisp. Remove bacon and drain on paper towels. Drain skillet, leaving 1 tbsp of bacon drippings in the skillet.
Add onion and red pepper flakes to the skillet. Saute for 2-3 minutes or until tender. Add garlic and cook for 10-20 seconds more. Add broth and tomatoes to the skillet and bring to a simmer. Add pasta, salt and half of the cooked bacon. Simmer, covered for 9-10 minutes or until pasta is almost cooked by still firm. Stir occasionally.
Remove skillet from heat and add cubed cream cheese, tomatoes and parsley, reserving 1 tbsp of parsley for garnish. Cover and let stand for 5 minutes or until pasta is tender and sauce is thickened. Serve with remaining bacon, grated Parmesan cheese and reserved parsley.