Prime Minister Narendra Modi will be in Gujarat on a two-day visit during which he will lay foundation stones and inaugurate a number of projects.