Peel onion and garlic and halve. Mix onion and garlic in a bowl with rosemary, thyme and marjoram and season with peppercorns. Add red wine and mix. Rinse beef, pat dry and cut into 3 cm (approximately 1 inch) cubes. Add beef to the bowl, mix, cover and let rest for 24 hours in the refrigerator. Peel shallots, Finely dice bacon. Remove beef from the bowl and pat dry. Heat oil in a large Dutch oven, add bacon, fry and then remove bacon from the Dutch oven. Add beef to the Dutch oven and brown on all sides. Sprinkle with flour, fry briefly, add bacon, herbs and marinade and mix. Cover Dutch oven and simmer over low heat for 1 1/2 hours.
Cook potatoes in a pot of boiling salted water for about 10 minutes. Add broccoli to the pot and cook for 20 minutes. Drain.
Trim mushrooms, cut in half and fry in a pan with hot butter for 5 minutes. Add mushrooms to the Dutch oven, mix and season with salt and pepper. Serve beef bourguignon garnished with freshly chopped parsley. Serve with halved potatoes and broccoli.