Bangladesh is struggling through its lengthiest heatwave in half a century, as temperatures have surged to around 40 degrees Celsius.