Lebanon tourism to generate $4.3 billion in 2012