The charity Shelter says it is "shocked" by the level of homelessness its researchers found.