English is vastly more superior. Italian doesn't compare to its usefulness. The reasons:
1. Scope: English has a much farther scope in how many nations speak it. Italian doesn't compare here, so communication, business and academic opportunities are less viable with Italian than English.
2. Political usefulness: As English is known as an international language, it's political usefulness is akin to Arabic within the Middle East, Italian is only useful in Italy and regions where Italian is spoken. No where else in this regard.
3. Financial prospects: This could be connected to point one, but it's importance warrants its own point. Italian will only assist you in business and job prospects in Italy. English, Spanish, French, Mandarin, Hindi, and Mandarin/Korean/Japanese are the most useful, with English being the most useful in this regard, and it's not even close.
For languages utilized in Somalia for its usefulness, English is a much more viable language to equip than Italian.