Don't hem it; you're wearing it too low. It's a kilt, not a pair of blue jeans. Military kilts are worn high, right up under your rib cage.