Heading to the Shaw Festival? Here's where to eat, sleep and shop in Niagara-on-the-Lake

This picturesque theatre town on Lake Ontario is also home to dozens of wineries.