More than 3m garment workers in Bangladesh are to be offered subsidised rice within the first week of April in a government move to try to shield staff on low wages from rising food prices.