B&Q to charge for plastic bags