It may not be just you. I have a UK keyboard (hardware layout), and selected as such in setting up Sailfish 3.0.1.13 (beta community edition), and when I booted it for the first time a few days ago it gave me the option of choosing a UK English keyboard, which I did. I still find that the key layout is different from the gemini printed keys. So for @ I have to type shift-2, rather than fn-J. Other characters are also in odd positions, including apostrophe ('), pipe and tilde (~). It is irritating, so I'm also keen to learn if someone has a fix for this.
I'm also missing the ability to edit something in OpenOffice. I can't understand why that functionality should be missing in a machine so obviously intended for work!
I worked out a kludge solution myself after checking with together.jolla.com and getting no useful response.
The keyboard definition for the hardware keyboard is stored at /usr/share/X11/xkb/symbols/planet_vndr/gemini.
I would back this file up before editing.
Keyboard mappings are defined first for the gb layout, and then for others as a modification for the gb layout. So, for US keyboard it defines 'include gb' and then specifies specific key mapping modifications below.
So, I simply commented out all of the modifications under the us definition and rebooted. Keyboard now operates as printed as a UK one.
I think this is such a simple mistake that between last May and now, Jolla and Planet ought to have come up with a fix. At a certain level, it is a problem with the Sailfish OS, since it seems just to define English with no recognition of the differences among en_GB and en_US or en_HK, which are standard part of Linux. On the other hand, this is Planet's device and they have been advertising the availability of Sailfish.