Where do I find decent phone that isn't huge?

My wife likes her Sony Xperia Ray but it's getting a bit dated. Not that it was ever a spec sheet champion, but by now I've had to root it to get rid of stock apps just to have enough space for Chrome and two more small apps...

I'm looking for a decent replacement for it - Something no bigger than 4", but with a decent camera and decent performance. It seems that the flood of "mini" devices are just slower, slightly smaller versions of the flagship phones - but still kinda big, at 4.3"

Right now it looks like the iPhone would be the perfect fit for her needs but due to religious reasons I can't allow that in my home. Any suggestions for an Android counterpart?