Pre-heat oven to 350 degrees. Sift together flour and baking powder; set aside. Put eggs and sugar in a bowl set over a pot of boiling water. Beat until creamy, about 5 minutes. Remove bowl from the heat and continue to beat with an electric mixer at high speed until mixture is cool. Add butter, yogurt, cardamom and rose water. Add flour mixture and mix well. Pour batter into greased cupcake molds. Bake 25 to 30 minutes, or until golden.