Steph Houghton missed a late penalty as the United States beat England 2-1 to reach the Women's World Cup final.