What is the best time and what are the best places to visit in Gujarat?

What is the best time and what are the best places to visit in Gujarat