I have an answer to this question, and I am very sorry if I offend someone, but I do not think there can be a more logical and practical answer than this. Sonam Kapoor wears what she wants, BECAUSE SHE CAN, BECAUSE SHE WANTS TO, AND BECAUSE THERE IS NOTHING WRONG WITH IT. Why do actors like Salman Khan and Hritik Roshan show their bodies off in movies? Because their bodies are worth showing off, right? Similarly, Sonam Kapoor has a great physique, and there is nothing wrong with showing off your body, especially if you have worked hard to achieve that.