War and adverse weather set to keep food prices high