23-year-old Miss Czech Republic Tereza Fajksova has won Miss Earth 2012 beauty pageant in Manilla, Philippines.