Jessica Alba's skin tone is natural. Her body is great, she looks mature, and her smile is always genuine.
Megan Fox's skin tone is, clearly, fake (when she's tan anyways). She looks young and immature, has an attitude, and her smile always looks like she's trying to get some.
Hands down, Jessica Alba.