England was late in establishing a colony in the New World for all of these reasons except:


Financial matters


English ships couldn't travel that far


Religious turmoil


The colonization of Ireland