Sift together flour, sugar, baking soda and salt. Add yogurt and oil and combine with fingers. Add water slowly, continuing to mix with your hands.
Lightly dust a clean surface with flour and knead dough well until all ingredients are well incorporated. Shape dough into a ball, put into a clean bowl and apply a little oil on the surface. Roll the dough around to ensure it's covered with oil.
Cover with plastic wrap or a damp towel and let rise for 2-3 hours in a location without a draft.
Once dough has risen to about double in size, knead again with a bit of flour and divide into 4 balls. Oil lightly and cover, allowing to rest for about 10-15 minutes.
Shape into naan by rolling each ball in flour, then rolling or pressing into ovals.
In a hot dry cast iron pan, lay one naan inside. Cook for 2-3 minutes per side, pressing down on any bubbles that may form. The second side may cook faster than the first. Turn when naan is starting to brown.
If desired, hold cooked naan over flame to create more authentic char marks.
Mince garlic and mix with melted butter. Brush over warm naan, then sprinkle with sea salt and fresh cilantro if desired.