Amir Khan and WBO welterweight champion Terence Crawford are set to go head-to-head at Madison Square Garden on April 20.