British PM: Northern Africa war could last 'decades'