It's very difficult to start the engine after not driving the car for more than a day. It's NOT the battery, the starter motor is still cranking strongly. The engine just doesn't fire up. A little white smoke also comes out of the exhaust when I'm cranking the engine. It takes me about 10 minutes to get the engine started when this happens. After it's started the engine runs fine.
A friend said that it's probably water vapour that condenses in the cylinders. Hence the white smoke. Is this what's happening? How do I fix this?