March and April are the “shoulder season,” that sweet spot when the weather's good and the crowds haven't yet come in droves. That said, it depends on exactly when you're coming. It also depends on when Easter falls, as the holiday usually marks the beginning of high season.