Place the beef in a bowl with red wine, garlic, and bay leaves; cover and place in the refrigerator and marinate overnight.
The next day, pre-heat the oven to 300°F.
On a large plate, combine the flour, 1 tablespoon salt, and 1 tablespoon pepper.
Lift the beef out of the marinade, with a slotted spoon, and discard the bay leaves and garlic; saving the marinade.
In batches, dredge the cubes of beef in the flour mixture and then shake off the excess.
In a large pot, over medium heat, heat 2 tablespoons olive oil and brown half the beef for 5 to 7 minutes, turning to brown evenly.
Place the beef in a large oven-proof Dutch oven and continue to brown the remaining beef, adding oil as necessary; add more oil if needed.
Place all the beef in the Dutch oven.
Heat another 2 tablespoons of oil, to the large pot, and add the onions, carrots, mushrooms, and potatoes; cook for 10 minutes over medium heat, stirring occasionally.
Add the garlic and cook for 2 more minutes.
Place all the vegetables, over the beef, in the Dutch oven; add 2 1/2 cups of the reserved marinade to the empty pot and cook over high heat to deglaze the bottom of the pan, scraping up all the brown bits with a wooden spoon.
In a small bowl, thoroughly mix the chicken stock, rosemary, sun-dried tomatoes, Worcestershire sauce, 1 tablespoon salt, and 2 teaspoons pepper.
Pour the sauce over the meat and vegetables, in the Dutch oven, and bring to a simmer, over medium heat on top of the stove.
Cover the pot and place it in the oven to bake it for about 2 hours, until the meat and vegetables are all tender, stirring once during cooking.
If the stew is boiling rather than simmering, lower the heat to 250°F or 275°F.
Before serving, stir in the frozen peas, season to taste, and serve hot.