There must be a more efficient way of generating electricity?
Well, if you could think of one then you'd be rich and famous!
One of the reasons we still use coal is that it is relatively cheap. You just have to dig it out of the ground and burn it. Nuclear energy was supposed to be so efficient that it would be "too cheap to meter" but that's before you take into account the astronomical costs of building and decommissioning the plants.