England have set up a final against Australia in the World T20 after a dominant eight wicket victory over India in Antigua.